iT邦幫忙

0

【C#】String and Number Reverse

c#
  • 分享至 

  • xImage
  •  

由於反轉的概念在我前面的文章已提到~ 所以這邊就不多做說明~

簡單來說~ 就是將字串"123" ~ 變成 "321" 或將整數-1234 變成-4321


學習目標: C# Reverse 實務

學習難度: ☆☆☆


字串反轉


using System;

namespace ConsoleApp1
{
    class MainProgram
    {
        static string Reverse(string input)
        {
            char[] Array = input.ToCharArray();//將string塞入CharArray

            string output = String.Empty;

            for (int i = Array.Length - 1; i >= 0; i--)
            {
                output += Array[i];
            }

            return output;
        }
        static void Main()
        {
            string input = Console.ReadLine();

            Console.WriteLine(Reverse(input + "\n"));
        }
    }
}

整數反轉


using System;

namespace ConsoleApp1
{
    class MainProgram
    {
        static int Reverse(int input)
        {
            int output = 0;

            bool negative = false;

            if (input == 0)
            {
                return 0;
            }
            else if (input > 0)
            {
                negative = false;
            }
            else if (input < 0)
            {
                input = Math.Abs(input);

                negative = true;
            }

            while (input > 0) /*這個迴圈是Reverse的核心*/
            {
                output = output * 10 + input % 10;

                input /= 10;
            }

            if (negative == true)
            {
                output *= -1;
            }

            return output;
        }

        static void Main()
        {
            Console.WriteLine(Reverse(-6532));
        }
    }
}

參考資料:


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言